package com.habdqn.jspdemo.im.dao;

import com.habdqn.jspdemo.im.enetity.Company;

import java.util.List;

/**
 * 企业表相关数据库操作
 * @author
 */
public interface CompanyDao {
    /**
     * 保存企业信息
     * @param company
     * @return
     */
    int save(Company company);

    /**
     * 修改企业信息
     * @param company
     * @return
     */
    int update(Company company);

    /**
     * 根据主键删除企业信息
     * @param companyId
     * @return
     */
    int deleteById(int companyId);

    /**
     * 根据主键查询企业
     * @param companyId
     * @return
     */
    Company getById(int companyId);

    /**
     * 根据企业名称模糊查询企业分页列表
     * @param offset 偏移量
     * @param pageSize 每页显示数量
     * @param likeName 查询模糊名
     * @return
     */
    List<Company> findPageByLikeName(int offset,int pageSize,String likeName);

    /**
     * 获取企业分页列表
     * @param offset
     * @param pageSize
     * @return
     */
    List<Company> findPage(int offset,int pageSize);

    /**
     * 获取企业总数
     * @return
     */
    int getCount();

    /**
     * 根据企业模糊名获取企业数量
     * @param likeName
     * @return
     */
    int getCountByLikeName(String likeName);
}
